package cn.whitecao.agent.server.entity;

import lombok.Data;

import java.util.Date;
import java.util.Map;

/**
 * @author : BashfulHuang
 **/
@Data
public class Span {

    /**
     * id
     */
    private Long id;
    /**
     * 采集的数据类型
     */
    private String type;
    /**
     * 轨迹id
     */
    private String traceId;

    private String spanId;

    private String parentSpanId;

    /**
     * 执行时间
     */
    private Long duration;
    /**
     * 开始时间,用于统计运行时间,如servlet jdbc http之类的外部调用
     * 但并不是所有都需要统计运行时间如 资源信息 jvm信息等
     */
    private Date startTime;

    /**
     * endTime
     */
    private Date endTime;


    /**
     * 调用序号
     */
    private Integer sequenceNumber;
    /**
     * 调用序号
     */
    private String appName;
    /**
     * 数据库中用json字符串储存
     */
    private String dataItems;
}
